Colin Walters [Fri, 18 Nov 2011 23:50:53 +0000 (18:50 -0500)]
core: Add local-clone builtin
This is useful for converting between e.g. archive and non-archive
repositories.
Colin Walters [Fri, 18 Nov 2011 23:50:29 +0000 (18:50 -0500)]
core: Also chown() after unpacking objects
Colin Walters [Fri, 18 Nov 2011 21:14:01 +0000 (16:14 -0500)]
core: Switch to GFile* for unpacking and storing objects
Colin Walters [Fri, 18 Nov 2011 21:01:28 +0000 (16:01 -0500)]
core: Expose API to get repository tmpdir
Colin Walters [Fri, 18 Nov 2011 20:21:32 +0000 (15:21 -0500)]
core: Rework object iteration API to be GFile based and pass more data
It makes more sense to have e.g. the details of .packfile naming
inside the repo, and pass the expected checksum and type.
Colin Walters [Fri, 18 Nov 2011 14:41:36 +0000 (09:41 -0500)]
core: Skip an unnecessary unlink() call
Colin Walters [Fri, 18 Nov 2011 14:37:25 +0000 (09:37 -0500)]
core: Have single "overwrite" flag instead of ignore_exists+force pair
The default is always ignore_exists. Also port the internals here
to use more GIO code, and stop using *at syscall variants since they're
only useful if used 100%.
Colin Walters [Fri, 18 Nov 2011 14:04:25 +0000 (09:04 -0500)]
core: Convert public get_object_path() to GFile*
Colin Walters [Fri, 18 Nov 2011 13:42:18 +0000 (08:42 -0500)]
core: More cleanup of GIO utility API
Colin Walters [Fri, 18 Nov 2011 13:10:23 +0000 (08:10 -0500)]
core: Use ot_gfile_ prefix for new local GFile creation function
Colin Walters [Fri, 18 Nov 2011 13:02:19 +0000 (08:02 -0500)]
core: Remove last user of g_file_new()
Colin Walters [Fri, 18 Nov 2011 12:29:13 +0000 (07:29 -0500)]
core: Add checksum builtin
This necessitated reworking things so that builtins can specify no
--repo is required.
Colin Walters [Fri, 18 Nov 2011 11:34:54 +0000 (06:34 -0500)]
core: Make checksum API also operate on directories
Colin Walters [Fri, 18 Nov 2011 00:32:01 +0000 (19:32 -0500)]
core: CHANGE CHECKSUM ALGORITHM, port checksum API to GFile
This commit originally was to port ostree_stat_and_checksum_file() to
GFile*, but I noticed that the checksum code was reading data in host
endianness. Fix that while we're here.
This invalidates all existing repositories.
Colin Walters [Thu, 17 Nov 2011 23:36:57 +0000 (18:36 -0500)]
core: Convert metadata parsing API to GFile
Colin Walters [Thu, 17 Nov 2011 23:30:02 +0000 (18:30 -0500)]
core: Use GFile for xattr API
Colin Walters [Thu, 17 Nov 2011 23:29:32 +0000 (18:29 -0500)]
gnomeos: Have commit-yocto-build make more assumptions
This is so it's easier to use.
Colin Walters [Thu, 17 Nov 2011 23:23:36 +0000 (18:23 -0500)]
core: Use ot_gfile_get_path_cached() pervasively
This requires no free() calls and is just better.
Colin Walters [Thu, 17 Nov 2011 18:24:52 +0000 (13:24 -0500)]
gnomeos: Refactor build so we can have separate runtime/devel images
Colin Walters [Thu, 17 Nov 2011 15:40:55 +0000 (10:40 -0500)]
core: Fix pull to actually download files too
Colin Walters [Thu, 17 Nov 2011 15:40:01 +0000 (10:40 -0500)]
core: Should write remote refs in refs/<remote>/<branch>
Not just refs/<branch>, otherwise multiple remotes conflict.
Colin Walters [Thu, 17 Nov 2011 15:36:04 +0000 (10:36 -0500)]
core: Allow resolving e.g. "origin/master" as a rev
Also:
* Disallow .. in revs to avoid looking outside where we should be
* Allow resolving empty revs
Colin Walters [Thu, 17 Nov 2011 04:23:30 +0000 (23:23 -0500)]
core: Validate file names read from directory variants
In a future where we pull data from remote servers, we don't want
to allow path uplinks.
Colin Walters [Thu, 17 Nov 2011 04:09:32 +0000 (23:09 -0500)]
core: diff: Correctly handle files changing type
Colin Walters [Thu, 17 Nov 2011 03:51:56 +0000 (22:51 -0500)]
tests: Fix number of tests
Colin Walters [Thu, 17 Nov 2011 03:43:26 +0000 (22:43 -0500)]
core: Flesh out diff a bit more
Now correctly notices changes to directory metadata (not just
contents).
Colin Walters [Thu, 17 Nov 2011 03:50:14 +0000 (22:50 -0500)]
core: Fix a minor memory leak
Colin Walters [Thu, 17 Nov 2011 02:47:56 +0000 (21:47 -0500)]
gnomeos: Some tweaks to image content
Colin Walters [Wed, 16 Nov 2011 22:48:29 +0000 (17:48 -0500)]
core: Implement diff command
Colin Walters [Wed, 16 Nov 2011 17:51:24 +0000 (12:51 -0500)]
gnomeos: Mounts work, far fewer boot errors
Colin Walters [Tue, 15 Nov 2011 21:31:33 +0000 (16:31 -0500)]
gnomeos: Import copy of initscripts from Poky edison release
Colin Walters [Tue, 15 Nov 2011 20:19:31 +0000 (15:19 -0500)]
gnomeos: sysvinit actually runs inside the chroot
Colin Walters [Tue, 15 Nov 2011 20:16:38 +0000 (15:16 -0500)]
core: Add --print-packfile argument for show
Just another debugging tool.
Colin Walters [Tue, 15 Nov 2011 20:15:46 +0000 (15:15 -0500)]
core: We actually want rdev, not dev for devices
Colin Walters [Tue, 15 Nov 2011 15:44:23 +0000 (10:44 -0500)]
core: Actually delete old libostree
Colin Walters [Tue, 15 Nov 2011 15:44:03 +0000 (10:44 -0500)]
gnomeos: Starting to get something bootable with yocto
Colin Walters [Mon, 14 Nov 2011 20:39:38 +0000 (15:39 -0500)]
build: Move sources into src/ again
This is necessary if we want to build when srcdir == builddir,
otherwise we blow up because "ostree" is a source directory and a
binary.
Colin Walters [Mon, 14 Nov 2011 20:31:53 +0000 (15:31 -0500)]
core: Another GLib 2.30 build fix
Colin Walters [Mon, 14 Nov 2011 20:26:45 +0000 (15:26 -0500)]
core: Fix build with glib 2.30
Colin Walters [Mon, 14 Nov 2011 20:13:20 +0000 (15:13 -0500)]
pull: Fix iteration over directories
Colin Walters [Mon, 14 Nov 2011 20:09:00 +0000 (15:09 -0500)]
core: Fix uninitialized variable
Colin Walters [Mon, 14 Nov 2011 20:08:09 +0000 (15:08 -0500)]
core: Support being built without libsoup-gnome
While bootstrapping gnomeos, it's really handy if we can be built
without pull support, because libsoup-gnome pulls in a huge set of
dependencies.
Colin Walters [Sun, 13 Nov 2011 23:53:14 +0000 (18:53 -0500)]
gnomeos: Some yocto work
Colin Walters [Sun, 13 Nov 2011 00:21:10 +0000 (19:21 -0500)]
gnomeos: Initial work on switching to Yocto
Colin Walters [Sat, 12 Nov 2011 22:47:12 +0000 (17:47 -0500)]
Move debian based bits to debian/ subdirectory
This is in preparation for introducing a Yocto-based variant.
Colin Walters [Fri, 11 Nov 2011 11:53:44 +0000 (06:53 -0500)]
Switch to using explicit WARN_CFLAGS
The rationale is documented well in the automake manual.
Colin Walters [Fri, 11 Nov 2011 11:44:22 +0000 (06:44 -0500)]
osbuild: Version built artifacts
Colin Walters [Fri, 11 Nov 2011 03:12:26 +0000 (22:12 -0500)]
osbuild: Add some prototype python scripts
Colin Walters [Thu, 10 Nov 2011 20:21:28 +0000 (15:21 -0500)]
README: Link to schroot and git-annex
Colin Walters [Thu, 10 Nov 2011 18:17:04 +0000 (13:17 -0500)]
Switch to LGPLv2+ for most code
Since we're making a shared library, it should be usable by non-GPL
apps.
To allow more code sharing between the core and the tests, move them
to the LGPLv2+ too.
A few bits of test and other code are still GPL. See the new COPYING
file for more information.
Colin Walters [Thu, 10 Nov 2011 17:07:15 +0000 (12:07 -0500)]
Rename parallel-debian/ to gnomeos/
Colin Walters [Thu, 10 Nov 2011 16:56:34 +0000 (11:56 -0500)]
parallel-debian: Ensure we're not running make-base as root actually
Colin Walters [Thu, 10 Nov 2011 16:52:48 +0000 (11:52 -0500)]
parallel-debian: Support being run as non-root
Colin Walters [Thu, 10 Nov 2011 16:36:08 +0000 (11:36 -0500)]
parallel-debian: Remove accidentally committed file
Colin Walters [Thu, 10 Nov 2011 14:43:22 +0000 (09:43 -0500)]
README.md: Link to IPS
Colin Walters [Thu, 10 Nov 2011 14:27:22 +0000 (09:27 -0500)]
core: Stub out a diff API and builtin
Colin Walters [Thu, 10 Nov 2011 13:36:21 +0000 (08:36 -0500)]
parallel-debian: Exclude plymouth
Otherwise the boot will stall if there's no plymouth in the
target image.
Colin Walters [Thu, 10 Nov 2011 13:32:55 +0000 (08:32 -0500)]
parallel: Ensure we have some crucial subdirectories of /var
Also move sysroot creation up a step - each commit is kind of
expensive at present.
Colin Walters [Wed, 9 Nov 2011 15:02:06 +0000 (10:02 -0500)]
parallel-debian: Remove hack to remove FIFO
We now support named pipes.
Colin Walters [Wed, 9 Nov 2011 14:08:58 +0000 (09:08 -0500)]
core: Support named pipes
This is mainly useful for sysvinit's "/dev/initctl".
Colin Walters [Wed, 9 Nov 2011 13:27:47 +0000 (08:27 -0500)]
core: Actually return an error from fsck
And add some tests that fsck reports an error.
Colin Walters [Wed, 9 Nov 2011 12:56:43 +0000 (07:56 -0500)]
README: Make package discussion more useful
Colin Walters [Wed, 9 Nov 2011 11:19:24 +0000 (06:19 -0500)]
parallel-debian: Update to latest
Colin Walters [Wed, 9 Nov 2011 11:13:26 +0000 (06:13 -0500)]
core: Add ot_util_variant_take_ref for older GLib versions
Colin Walters [Mon, 7 Nov 2011 16:25:49 +0000 (11:25 -0500)]
core: Add internal GFile implementation for reading commits
The data structures we use for reading already-written commits versus
building them don't need to be the same. It's cleaner if we can have
generic code which operates on a GFile implementation for reads,
because then we can share more generic code for walking and operating
on filesystem trees via GIO.
Colin Walters [Wed, 9 Nov 2011 11:06:33 +0000 (06:06 -0500)]
core: Squash a memory leak while reading gvariants
Colin Walters [Wed, 9 Nov 2011 10:28:13 +0000 (05:28 -0500)]
tests: Add OT_TEST_DEBUG environment variable
Colin Walters [Wed, 9 Nov 2011 00:38:42 +0000 (19:38 -0500)]
core: Add public API to get the path for an object
Colin Walters [Wed, 9 Nov 2011 00:37:41 +0000 (19:37 -0500)]
core: Add API for just effectively stat()ing packed files
This will allow us to implement more of a VFS-like API on top.
Colin Walters [Wed, 9 Nov 2011 00:25:23 +0000 (19:25 -0500)]
core: Remove old commit API
This eliminates more now-dead code.
Colin Walters [Wed, 9 Nov 2011 00:23:04 +0000 (19:23 -0500)]
core: Remove old wrapper functions in import path
Just code cleanup.
Colin Walters [Tue, 8 Nov 2011 23:17:07 +0000 (18:17 -0500)]
core: Use temp dir when creating GVariant metadata
Colin Walters [Tue, 8 Nov 2011 23:13:48 +0000 (18:13 -0500)]
otutil: Add some more GIO helpers
Colin Walters [Tue, 8 Nov 2011 23:13:05 +0000 (18:13 -0500)]
init: Add new explicit temporary directory
This will be used to store all tempoary files.
Colin Walters [Tue, 8 Nov 2011 23:11:42 +0000 (18:11 -0500)]
commit: Drop the ability to --add --remove
This forces us to have two code paths for doing a commit; let's just
drop this ability for now since it's not very useful.
Colin Walters [Mon, 7 Nov 2011 17:30:32 +0000 (12:30 -0500)]
core: Silence gcc -Wall compiler warnings
Colin Walters [Mon, 7 Nov 2011 17:26:47 +0000 (12:26 -0500)]
core: Store filenames in sorted order
I believe GHashTable order was stable for a given set of names, but
this will make it more explicit, and also allow for binary searching.
Colin Walters [Sun, 6 Nov 2011 21:25:45 +0000 (16:25 -0500)]
core: Add missing null terminator in option parsing
Colin Walters [Sun, 6 Nov 2011 21:24:11 +0000 (16:24 -0500)]
core: Unify queryinfo flags such that we just use stat/readlink
Colin Walters [Sun, 6 Nov 2011 21:23:58 +0000 (16:23 -0500)]
TODO: Update a bit
Colin Walters [Sun, 6 Nov 2011 20:47:00 +0000 (15:47 -0500)]
parallel-debian: Port to latest ostree
Colin Walters [Sun, 6 Nov 2011 19:53:34 +0000 (14:53 -0500)]
core: Misc bugfixes for commit
Colin Walters [Fri, 4 Nov 2011 20:14:12 +0000 (16:14 -0400)]
Reorder compose and pull tests
Colin Walters [Fri, 4 Nov 2011 20:13:21 +0000 (16:13 -0400)]
tests: A few more compose tests
Colin Walters [Fri, 4 Nov 2011 17:42:05 +0000 (13:42 -0400)]
core: Make compose commits contain metadata about their composition
This allows tracking of their history better.
Colin Walters [Fri, 4 Nov 2011 16:32:08 +0000 (12:32 -0400)]
core: Support actually adding metadata to commits
Colin Walters [Fri, 4 Nov 2011 19:58:32 +0000 (15:58 -0400)]
tests: Make GLib warnings fatal
Colin Walters [Fri, 4 Nov 2011 16:31:40 +0000 (12:31 -0400)]
tests: Output errors to stderr, so they show up under "prove"
Colin Walters [Fri, 4 Nov 2011 15:03:44 +0000 (11:03 -0400)]
compose: Squash a memory leak
Colin Walters [Fri, 4 Nov 2011 14:53:47 +0000 (10:53 -0400)]
commit: Support reading current directory rather than requiring 'find'
Implement 'find' internally.
Colin Walters [Fri, 4 Nov 2011 13:26:45 +0000 (09:26 -0400)]
Delete link-file builtin - it's kind of pointless
Colin Walters [Fri, 4 Nov 2011 03:12:01 +0000 (23:12 -0400)]
parallel-debian: Update for ostree changes
Colin Walters [Fri, 4 Nov 2011 03:08:28 +0000 (23:08 -0400)]
core: Take --repo as the first argument
I kept doing this over and over...it feels more natural. The "prefix"
thing was (almost) unused anyways, and it was easy enough to replace.
Colin Walters [Fri, 4 Nov 2011 02:35:42 +0000 (22:35 -0400)]
tests: Add some more tests of compose content
Colin Walters [Fri, 4 Nov 2011 02:32:06 +0000 (22:32 -0400)]
core: Make compose its own builtin
This will allow more flexibility down the line.
Colin Walters [Fri, 4 Nov 2011 01:50:00 +0000 (21:50 -0400)]
core: Add ostree checkout --compose
This allows merging e.g. multiple artifact trees into one big tree.
Colin Walters [Thu, 3 Nov 2011 20:25:35 +0000 (16:25 -0400)]
Some work on ostree-build
Colin Walters [Wed, 2 Nov 2011 19:45:32 +0000 (15:45 -0400)]
De-recursify source tree
Colin Walters [Wed, 2 Nov 2011 17:22:13 +0000 (13:22 -0400)]
core: add ^ for rev-parse
Colin Walters [Wed, 2 Nov 2011 16:43:25 +0000 (12:43 -0400)]
core: remove stub http backend for now
The plain http pull is probably good enough.